package com.example.demo.module.supplier.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.example.demo.common.service.BaseService;
import com.example.demo.entity.pojo.supplier.SupplierPoJo;
import com.example.demo.entity.request.supplier.SupplierRequest;

/**
 * SupplierService.
 *
 * @author Mei Ruoxiao
 * @since 2020/9/16
 */
public interface SupplierService extends BaseService<SupplierPoJo> {
    /**
     * 新增供应商
     *
     * @param request   供应商请求对象
     * @param companyId 企业ID
     * @return pojo
     */
    long create(final SupplierRequest request, final long companyId);

    /**
     * 获取供应商列表
     *
     * @param name      供应商名称
     * @param boss      联系人
     * @param tel       联系人电话
     * @param page      当前页数
     * @param size      每页大小
     * @param companyId 企业ID
     * @return page
     */
    Page<SupplierPoJo> page(
            String name, String boss, String tel, final int page, final int size, final long companyId);
}
